package action;

import common.DelegaServicos;
import common.Suporte;
import entity.Pessoa;

@SuppressWarnings("serial")
public class LoginAction extends Suporte{

	private String loginUsuario;
	private String senhaUsuario;
	
	public String execute() throws Exception {
		
		if(isPostMethod()) {
			
			DelegaServicos delegador = new DelegaServicos();
			
			Pessoa pessoa = new Pessoa();
			
			if(loginUsuario.trim().length() == 0){
				addActionError(getText("username.required"));
				return INPUT;
			}
			
			if(senhaUsuario.trim().length() == 0){
				addActionError(getText("password.required"));
				return INPUT;
			}
			
			pessoa.setLoginPessoa(loginUsuario);
			pessoa.setSenha(senhaUsuario);
			
			if(delegador.getPessoaController().buscar(pessoa) == true){
				
				criaSessao(pessoa);
				
				return SUCCESS;
				
			} else{
				
				addActionError(getText("login.invalid"));
				return INPUT;
				
			}
		} else {
			
			return "login";
			
		}
	}

	public String getLoginUsuario() {
		return loginUsuario;
	}

	public void setLoginUsuario(String loginUsuario) {
		this.loginUsuario = loginUsuario;
	}

	public String getSenhaUsuario() {
		return senhaUsuario;
	}

	public void setSenhaUsuario(String senhaUsuario) {
		this.senhaUsuario = senhaUsuario;
	}
}
